/**
 * 
 */
package com.googlecode.xcarve.object;

import java.io.Serializable;


/**
 * @author xinyun.d
 */
public class InvokeObject implements Serializable{
 
	private static final long serialVersionUID = 1L;
	
	@SuppressWarnings("rawtypes")
	private Class interfaces;
	private String interfaceName;
//	private Method method;
	private String methodName;
	private Class[] paramsTypes;
	private Object[] paramters;
	private Object result;
	
	
	/**
	 * @return the interfaceName
	 */
	public String getInterfaceName() {
		return interfaceName;
	}
	/**
	 * @param interfaceName the interfaceName to set
	 */
	public void setInterfaceName(String interfaceName) {
		this.interfaceName = interfaceName;
	}
	/**
	 * @return the interfaces
	 */
	@SuppressWarnings("rawtypes")
	public Class getInterfaces() {
		return interfaces;
	}
	/**
	 * @param interfaces the interfaces to set
	 */
	@SuppressWarnings("rawtypes")
	public void setInterfaces(Class interfaces) {
		this.interfaces = interfaces;
	}
	
	/**
	 * @return the methodName
	 */
	public String getMethodName() {
		return methodName;
	}
	/**
	 * @param methodName the methodName to set
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}
	
	/**
	 * @return the paramsTypes
	 */
	public Class[] getParamsTypes() {
		return paramsTypes;
	}
	/**
	 * @param paramsTypes the paramsTypes to set
	 */
	public void setParamsTypes(Class[] paramsTypes) {
		this.paramsTypes = paramsTypes;
	}
	/**
	 * @return the paramters
	 */
	public Object[] getParamters() {
		return paramters;
	}
	/**
	 * @param paramters the paramters to set
	 */
	public void setParamters(Object[] paramters) {
		this.paramters = paramters;
	}
	/**
	 * @return the result
	 */
	public Object getResult() {
		return result;
	}
	/**
	 * @param result the result to set
	 */
	public void setResult(Object result) {
		this.result = result;
	}
	
	
	
}
